# week_05：数据结构之列表

# print(names[0])从零开始，会对应输出第一个字母
# 即print(names[0]) >>>t
# 即print(names[1]) >>>u

names = "tululu,yuanziyin,liguihua"
print(names[0])
# list中print(users_list[0])会输出第一个值
users_list = ["tululu","yuanziyin","liguihua"]
password_list = [123456,234567,345678]
age_list = [19,20,20]
# 列表的嵌套
info_list = [["tululu",123456,19],["ziyin",234567,20],["liguihua",345678,20]]

print(users_list[0])
print(password_list[0])
print(age_list[0])
print(info_list[0])


names = ["mike","mary","jan","jack"]
# 取值index索引（单个值） and slice切片（多个值或单个值）
#1.正数
print(names[2])

#2.负数
print(names[-3])

# 列表的切片方法
# -3,-2,-1,0,1,2,
# 知识点 slices（切片） 数值是指 values在list中的位置

# 1、正向取值
# list 取值“：”右边的值取不到 例如[1:3] 3这个位置取不到
'''print(names[1:3])
print(names[0:2])'''
# 如果左侧的值是0 即从0开始取值，0可以省略不写
'''print(names[:2])'''

# 2、反向取值
# list 取值“：”右边的值取不到 例如[-3:-1] -1这个位置取不到
# 注意： 取到最后一个值，不能写 0 ，取到最后一个值省略不写即可
'''print(names[-3:-1])'''

num = [1,2,3,4,5,6,7,8,9]
# 对比 range
print(list(range(10)))
print(num[:6:2])
# 3.特殊情况可以指定slice切片的步长step
num_list=list(range(10))
print(num_list)
print(num_list[0:7:3])
